package com.nixelsolutions.realstate;

import java.util.Calendar;

public class Inmueble {
	
	private String referencia;
	private String referenciaInterna;
	private Cliente cliente;
	private int tipo;
	private boolean enPortada;
	private boolean destacado;
	private boolean enVenta;
	private boolean nueva;
	private int zonaId;
	private String localidad;
	private String zona;
	private int precio;
	private int totalHabitacionesDobles;
	private int totalSuits;
	private String oHabitacionesDobles;
	private int totalHabitacionesSencillas;
	private String oHabitacionesSencillas;
	private int totalBanyos;
	private String oBanyos;
	private int totalAseos;
	private String oAseos;
	private int superficieP1;
	private String oSuperficieP1;
	private int superficieP2;
	private String oSuperficieP2;
	private int superficieP3;
	private String oSuperficieP3;
	private int superficieP4;
	private String oSuperficieP4;
	private int superficieP5;
	private String oSuperficieP5;
	private String oSuperficieTotal;
	private int superficieSolar;
	private String oSuperficieSolar;
	private boolean recibidor;
	private String oRecibidor;
	private boolean cocina;
	private String oCocina;
	private boolean lavadero;
	private String oLavadero;
	private boolean comedor;
	private String oComedor;
	private boolean garaje;
	private String oGaraje;
	private boolean trastero;
	private String oTrastero;
	private boolean bodega;
	private String oBodega;
	private boolean terraza;
	private String oTerraza;
	private boolean piscina;
	private String oPiscina;
	private boolean jardin;
	private String oJardin;
	private boolean calefaccion;
	private String oCalefaccion;
	private boolean chimenea;
	private String oChimenea;
	private boolean gas;
	private String oGas;
	private boolean aireAcondicionado;
	private String oAireAcondicionado;
	private boolean seguridad;
	private String oSeguridad;
	private boolean sueloGres;
	private boolean sueloParquet;
	private boolean sueloMarmol;
	private boolean sueloTerrazo;
	private boolean carpinteriaInteriorRoble;
	private boolean carpinteriaInteriorHaya;
	private boolean carpinteriaInteriorSapelly;
	private boolean carpinteriaInteriorLacada;
	private boolean carpinteriaInteriorMadera;
	private boolean carpinteriaExteriorAluminio;
	private boolean carpinteriaExteriorMadera;
	private boolean carpinteriaExteriorPVC;
	private boolean vidriosDoble;
	private String oVidriosDoble;
	private boolean orientacionSur;
	private boolean orientacionNorte;
	private boolean orientacionEste;
	private boolean orientacionOeste;
	private boolean soleada;
	private String oSoleada;
	private String distanciaPlaya;
	private int gastosComunidad;
	private String anyoConstruccion;
	private String otros;
	private String nombreFinca;
	private String altura;
	private boolean sauna;
	private boolean ascensor;
	private boolean activo;
	
	public Inmueble() {
		Calendar cal = Calendar.getInstance();
		String day = Integer.toString(cal.get(Calendar.DAY_OF_WEEK));
		String month = Integer.toString(cal.get(Calendar.MONTH));
		String year = Integer.toString(cal.get(Calendar.YEAR));
		String hour = Integer.toString(cal.get(Calendar.HOUR));
		String minute = Integer.toString(cal.get(Calendar.MINUTE));
		String second = Integer.toString(cal.get(Calendar.SECOND));
		
		this.referencia = day+month+year+"_"+hour+minute+second;
		
		//setDefaultSettings();
	}
	
	public Inmueble(String referencia, String referenciaInterna) {
		this.referencia = referencia;
		this.referenciaInterna = referenciaInterna;
		
		//setDefaultSettings();
	}
	
	/*
	private void setDefaultSettings() {
		
		this.enPortada = false;
		this.destacado = false;
		this.nueva = false;
		this.recibidor = false;
		this.cocina = false;
		this.lavadero = false;
		this.comedor = false;
		this.garaje = false;
		this.trastero = false;
		this.bodega = false;
		this.terraza = false;
		this.piscina = false;
		this.jardin = false;
		this.calefaccion = false;
		this.chimenea = false;
		this.gas = false;
		this.aireAcondicionado = false;
		this.seguridad = false;
		this.sueloGres = false;
		this.sueloParquet = false;
		this.sueloMarmol = false;
		this.sueloTerraza = false;
		this.carpinteriaInteriorRoble = false;
		this.carpinteriaInteriorHaya = false;
		this.carpinteriaInteriorSapelly = false;
		this.carpinteriaInteriorLacada = false;
		this.carpinteriaInteriorMadera = false;
		this.carpinteriaExteriorAluminio = false;
		this.carpinteriaExteriorMadera = false;
		this.carpinteriaExteriorPVC = false;
		this.vidriosDoble = false;
		this.orientacionSur = false;
		this.orientacionNorte = false;
		this.orientacionEste = false;
		this.orientacionOeste = false;
		this.soleada = false;	
	}
	*/
	
	public String getReferencia() {
		return this.referencia;
	}
	
	public String getReferenciaInterna() {
		return this.referenciaInterna;
	}
	
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	
	public Cliente getCliente() {
		return this.cliente;
	}
	
	public void setTipo(int tipo) {
		this.tipo = tipo;
	}
	
	public int getTipo() {
		return this.tipo;
	}
	
	public void setPortada(int enPortada) {
		if (enPortada == 1)
			this.enPortada = true;
		else
			this.enPortada = false;
	}
	
	public boolean isPortada() {
		return this.enPortada;
	}
	
	public void setDestacado(int destacado) {
		if (destacado == 1)
			this.destacado = true;
		else
			this.destacado = false;
	}
	
	public boolean isDestacado() {
		return this.destacado;
	}
	
	public void setVenta(String enVenta) {
		if (enVenta.compareToIgnoreCase("Y") == 0)
			this.enVenta = true;
		else
			this.enVenta = false;
	}
	
	public String getOperation() {
		if (this.enVenta)
			return "sell";
		else
			return "rent";
	}
	
	public void setNew(int nueva) {
		if (nueva == 1)
			this.nueva = true;
		else
			this.nueva = false;
	}
	
	public boolean isNew() {
		return this.nueva;
	}
	
	public void setZonaById(int zona) {
		this.zonaId = zona;
	}
	
	public int getZonaById() {
		return this.zonaId;
	}
	
	public void setLocalidad(String localidad) {
		this.localidad = localidad;
	}
	
	public String getLocalidad() {
		return this.localidad;
	}
	
	public void setZona(String zona) {
		this.zona = zona;
	}
	
	public String getZona() {
		return this.zona;
	}
	
	public void setPrecio(int precio) {
		this.precio = precio;
	}
	
	public int getPrecio() {
		return this.precio;
	}
	
	public void setHabitacionesDobles(int total) {
		this.totalHabitacionesDobles = total;
	}
	
	public int getHabitacionesDobles() {
		return this.totalHabitacionesDobles;
	}
	
	public void setHabitacionesDobles(String o) {
		this.oHabitacionesDobles = o;
	}
	
	public String getOHabitacionesDobles() {
		return this.oHabitacionesDobles;
	}
	
	public void setHabitacionesSencillas(int total) {
		this.totalHabitacionesSencillas = total;
	}
	
	public int getHabitacionesSencillas() {
		return this.totalHabitacionesSencillas;
	}
	
	public void setHabitacionesSencillas(String o) {
		this.oHabitacionesSencillas = o;
	}
	
	public String getOHabitacionesSencillas() {
		return this.oHabitacionesSencillas;
	}
	
	public void setBanyos(int total) {
		this.totalBanyos = total;
	}
	
	public int getBanyos() {
		return this.totalBanyos;
	}
	
	public void setBanyos(String o) {
		this.oBanyos = o;
	}
	
	public String getOBanyos() {
		return this.oBanyos;
	}
	
	public void setAseos(int total) {
		this.totalAseos = total;
	}
	
	public int getAseos() {
		return this.totalAseos;
	}
	
	public void setAseos(String o) {
		this.oAseos = o;
	}
	
	public String getOAseos() {
		return this.oAseos;
	}
	
	public void setSuperficieP1(int superficie) {
		this.superficieP1 = superficie;
	}
	
	public int getSuperficieP1() {
		return this.superficieP1;
	}
	
	public void setSuperficieP1(String o) {
		this.oSuperficieP1 = o;
	}
	
	public String getOSuperficieP1() {
		return this.oSuperficieP1;
	}
	
	public void setSuperficieP2(int superficie) {
		this.superficieP2 = superficie;
	}
	
	public int getSuperficieP2() {
		return this.superficieP2;
	}
	
	public void setSuperficieP2(String o) {
		this.oSuperficieP2 = o;
	}
	
	public String getOSuperficieP2() {
		return this.oSuperficieP2;
	}
	
	public void setSuperficieP3(int superficie) {
		this.superficieP3 = superficie;
	}
	
	public int getSuperficieP3() {
		return this.superficieP3;
	}
	
	public void setSuperficieP3(String o) {
		this.oSuperficieP3 = o;
	}
	
	public String getOSuperficieP3() {
		return this.oSuperficieP3;
	}
	
	public void setSuperficieP4(int superficie) {
		this.superficieP4 = superficie;
	}
	
	public int getSuperficieP4() {
		return this.superficieP4;
	}
	
	public void setSuperficieP4(String o) {
		this.oSuperficieP4 = o;
	}
	
	public String getOSuperficieP4() {
		return this.oSuperficieP4;
	}
	
	public void setSuperficieP5(int superficie) {
		this.superficieP5 = superficie;
	}
	
	public int getSuperficieP5() {
		return this.superficieP5;
	}
	
	public void setSuperficieP5(String o) {
		this.oSuperficieP5 = o;
	}
	
	public String getOSuperficieP5() {
		return this.oSuperficieP5;
	}
	
	public void setSuperficieTotal(String o) {
		this.oSuperficieTotal = o;
	}
	
	public String getOSuperficieTotal() {
		return this.oSuperficieTotal;
	}
	
	public void setSuperficieSolar(int superficie) {
		this.superficieSolar = superficie;
	}
	
	public int getSuperficieSolar() {
		return this.superficieSolar;
	}
	
	public void setSuperficieSolar(String o) {
		this.oSuperficieSolar = o;
	}
	
	public String getOSuperficieSolar() {
		return this.oSuperficieSolar;
	}

	public void setRecibidor(int recibidor) {
		if (recibidor == 1)
			this.recibidor = true;
		else
			this.recibidor = false;
	}
	
	public boolean hasRecibidor() {
		return this.recibidor;
	}

	public void setRecibidor(String o) {
		this.oRecibidor = o;
	}
	
	public String getORecibidor() {
		return this.oRecibidor;
	}

	public void setCocina(int cocina) {
		if (cocina == 1)
			this.cocina = true;
		else
			this.cocina = false;
	}
	
	public boolean hasCocina() {
		return this.cocina;
	}

	public void setCocina(String o) {
		this.oCocina = o;
	}
	
	public String getOCocina(String o) {
		return this.oCocina;
	}

	public void setLavadero(int lavadero) {
		if (lavadero == 1)
			this.lavadero = true;
		else
			this.lavadero = false;
	}
	
	public boolean hasLavadero() {
		return this.lavadero;
	}

	public void setLavadero(String o) {
		this.oLavadero = o;
	}
	
	public String getOlavadero() {
		return this.oLavadero;
	}

	public void setComedor(int comedor) {
		if (comedor == 1)
			this.comedor = true;
		else
			this.comedor = false;
	}
	
	public boolean hasComedor() {
		return this.comedor;
	}

	public void setComedor(String o) {
		this.oComedor = o;
	}
	
	public String getOComedor() {
		return this.oComedor;
	}

	public void setGaraje(int garaje) {
		if (garaje == 1)
			this.garaje = true;
		else
			this.garaje = false;
	}
	
	public boolean hasGaraje() {
		return this.garaje;
	}

	public void setGaraje(String o) {
		this.oGaraje = o;
	}
	
	public String getOGaraje() {
		return this.oGaraje;
	}

	public void setTrastero(int trastero) {
		if (trastero == 1)
			this.trastero = true;
		else
			this.trastero = false;
	}
	
	public boolean hasTrastero() {
		return this.trastero;
	}

	public void setTrastero(String o) {
		this.oTrastero = o;
	}
	
	public String getOTrastero() {
		return this.oTrastero;
	}

	public void setBodega(int bodega) {
		if (bodega == 1)
			this.bodega = true;
		else
			this.bodega = false;
	}

	public boolean hasBodega() {
		return this.bodega;
	}
	
	public void setBodega(String o) {
		this.oBodega = o;
	}
	
	public String getOBodega() {
		return this.oBodega;
	}

	public void setTerraza(int terraza) {
		if (terraza == 1)
			this.terraza = true;
		else
			this.terraza = false;
	}
	
	public boolean hasTerraza() {
		return this.terraza;
	}

	public void setTerraza(String o) {
		this.oTerraza = o;
	}
	
	public String getOTerraza() {
		return this.oTerraza;
	}

	public void setPiscina(int piscina) {
		if (piscina == 1)
			this.piscina = true;
		else
			this.piscina = false;
	}
	
	public boolean hasPiscina() {
		return this.piscina;
	}

	public void setPiscina(String o) {
		this.oPiscina = o;
	}
	
	public String getOPistina() {
		return this.oPiscina;
	}

	public void setJardin(int jardin) {
		if (jardin == 1)
			this.jardin = true;
		else
			this.jardin = false;
	}
	
	public boolean hasJardin() {
		return this.jardin;
	}

	public void setJardin(String o) {
		this.oJardin = o;
	}
	
	public String getOJardin() {
		return this.oJardin;
	}

	public void setCalefaccion(int calefaccion) {
		if (calefaccion == 1)
			this.calefaccion = true;
		else
			this.calefaccion = false;
	}
	
	public boolean hasCalefaccion() {
		return this.calefaccion;
	}

	public void setCalefaccion(String o) {
		this.oCalefaccion = o;
	}
	
	public String getOCalefaccion() {
		return this.oCalefaccion;
	}

	public void setChimenea(int chimenea) {
		if (chimenea == 1)
			this.chimenea = true;
		else
			this.chimenea = false;
	}
	
	public boolean hasChimenea() {
		return this.chimenea;
	}

	public void setChimenea(String o) {
		this.oChimenea = o;
	}
	
	public String getOChimenea() {
		return this.oChimenea;
	}

	public void setGas(int gas) {
		if (gas == 1)
			this.gas = true;
		else
			this.gas = false;
	}
	
	public boolean hasGas() {
		return this.gas;
	}

	public void setGas(String o) {
		this.oGas = o;
	}
	
	public String getOGas() {
		return this.oGas;
	}

	public void setAireAcondicionado(int aire) {
		if (aire == 1)
			this.aireAcondicionado = true;
		else
			this.aireAcondicionado = false;
	}
	
	public boolean hasAireAcondicionado() {
		return this.aireAcondicionado;
	}

	public void setAireAcondicionado(String o) {
		this.oAireAcondicionado = o;
	}
	
	public String getOAireAcondicionado() {
		return this.oAireAcondicionado;
	}

	public void setSistemaSeguridad(int seguridad) {
		if (seguridad == 1)
			this.seguridad = true;
		else
			this.seguridad = false;
	}
	
	public boolean hasSeguridad() {
		return this.seguridad;
	}

	public void setSistemaSeguridad(String o) {
		this.oSeguridad = o;
	}
	
	public String getOSistemaSeguridad() {
		return this.oSeguridad;
	}

	public void setSuelosGres(int gres) {
		if (gres == 1)
			this.sueloGres = true;
		else
			this.sueloGres = false;
	}
	
	public boolean hasSueloGres() {
		return this.sueloGres;
	}

	public void setSuelosParquet(int parquet) {
		if (parquet == 1)
			this.sueloParquet = true;
		else
			this.sueloParquet = false;
	}
	
	public boolean hasSueloParquet() {
		return this.sueloParquet;
	}

	public void setSuelosMarmol(int marmol) {
		if (marmol == 1)
			this.sueloMarmol = true;
		else
			this.sueloMarmol = false;
	}
	
	public boolean hasSueloMarmol() {
		return this.sueloMarmol;
	}

	public void setSuelosTerrazo(int terrazo) {
		if (terrazo == 1)
			this.sueloTerrazo = true;
		else
			this.sueloTerrazo = false;
	}
	
	public boolean hasSueloTerrazo() {
		return this.sueloTerrazo;
	}

	public void setCarpinteriaInteriorRoble(int roble) {
		if (roble == 1)
			this.carpinteriaInteriorRoble = true;
		else
			this.carpinteriaInteriorRoble = false;
	}
	
	public boolean hasCarpinteriaInteriorRoble() {
		return this.carpinteriaInteriorRoble;
	}

	public void setCarpinteriaInteriorHaya(int haya) {
		if (haya == 1)
			this.carpinteriaInteriorHaya = true;
		else
			this.carpinteriaInteriorHaya = false;
	}
	
	public boolean hasCarpinteriaInteriorHaya() {
		return this.carpinteriaInteriorHaya;
	}

	public void setCarpinteriaInteriorSapelly(int sapelly) {
		if (sapelly == 1)
			this.carpinteriaInteriorSapelly = true;
		else
			this.carpinteriaInteriorSapelly = false;
	}
	
	public boolean hasCarpinteriaInteriorSapelly() {
		return this.carpinteriaInteriorSapelly;
	}

	public void setCarpinteriaInteriorLacada(int lacada) {
		if (lacada == 1)
			this.carpinteriaInteriorLacada = true;
		else
			this.carpinteriaInteriorLacada = false;
	}
	
	public boolean hasCarpinteriaInteriorLacada() {
		return this.carpinteriaInteriorLacada;
	}

	public void setCarpinteriaInteriorMadera(int madera) {
		if (madera == 1)
			this.carpinteriaInteriorMadera = true;
		else
			this.carpinteriaInteriorMadera = false;
	}
	
	public boolean hasCarpinteriaInteriorMadera() {
		return this.carpinteriaInteriorMadera;
	}

	public void setCarpinteriaExteriorAluminio(int aluminio) {
		if (aluminio == 1)
			this.carpinteriaExteriorAluminio = true;
		else
			this.carpinteriaExteriorAluminio = false;
	}
	
	public boolean hasCarpinteriaExteriorAluminio() {
		return this.carpinteriaExteriorAluminio;
	}

	public void setCarpinteriaExteriorMadera(int madera) {
		if (madera == 1)
			this.carpinteriaExteriorMadera = true;
		else
			this.carpinteriaExteriorMadera = false;
	}
	
	public boolean hasCarpinteriaExteriorMadera() {
		return this.carpinteriaExteriorMadera;
	}

	public void setCarpinteriaExteriorPVC(int pvc) {
		if (pvc == 1)
			this.carpinteriaExteriorPVC = true;
		else
			this.carpinteriaExteriorPVC = false;
	}
	
	public boolean hasCarpinteriaExteriorPVC() {
		return this.carpinteriaExteriorPVC;
	}

	public void setVidriosDoble(int vidrios) {
		if (vidrios == 1)
			this.vidriosDoble = true;
		else
			this.vidriosDoble = false;
	}
	
	public boolean hasVidriosDoble() {
		return this.vidriosDoble;
	}

	public void setVidriosDoble(String o) {
		this.oVidriosDoble = o;
	}
	
	public String getOVidriosDoble() {
		return this.oVidriosDoble;
	}

	public void setOrientacionSur(int sur) {
		if (sur == 1)
			this.orientacionSur = true;
		else
			this.orientacionSur = false;
	}
	
	public boolean getOrientacionSur() {
		return this.orientacionSur;
	}

	public void setOrientacionNorte(int norte) {
		if (norte == 1)
			this.orientacionNorte = true;
		else
			this.orientacionNorte = false;
	}
	
	public boolean getOrientacionNorte() {
		return this.orientacionNorte;
	}

	public void setOrientacionEste(int este) {
		if (este == 1)
			this.orientacionEste = true;
		else
			this.orientacionEste = false;
	}
	
	public boolean getOrientacionEste() {
		return this.orientacionEste;
	}

	public void setOrientacionOeste(int oeste) {
		if (oeste == 1)
			this.orientacionOeste = true;
		else
			this.orientacionOeste = false;
	}
	
	public boolean getOrientacionOeste() {
		return this.orientacionOeste;
	}

	public void setSoleada(int soleada) {
		if (soleada == 1)
			this.soleada = true;
		else
			this.soleada = false;
	}
	
	public boolean isSoleada() {
		return this.soleada;
	}

	public void setSoleada(String o) {
		this.oSoleada = o;
	}
	
	public String getOSoleada() {
		return this.oSoleada;
	}

	public void setDistanciaPlaya(String distanciaPlaya) {
		this.distanciaPlaya = distanciaPlaya;
	}
	
	public String getDistanciaPlaya() {
		return this.distanciaPlaya;
	}

	public void setGastoComunidad(int gastosComunidad) {
		this.gastosComunidad = gastosComunidad;
	}
	
	public int getGastosComunidad() {
		return this.gastosComunidad;
	}

	public void setAnyoConstruccion(String anyoConstruccion) {
		this.anyoConstruccion = anyoConstruccion;
	}
	
	public String getAnyoConstruccion() {
		return this.anyoConstruccion;
	}

	public void setOtros(String otros) {
		this.otros = otros;
	}
	
	public String getOtros() {
		return this.otros;
	}

	public void setNombreFinca(String nombreFinca) {
		this.nombreFinca = nombreFinca;
	}
	
	public String getNombreFinca() {
		return this.nombreFinca;
	}

	public void setAltura(String altura) {
		this.altura = altura;
	}
	
	public String getAltura() {
		return this.altura;
	}

	public void setSauna(int sauna) {
		if (sauna == 1)
			this.sauna = true;
		else
			this.sauna = false;
	}
	
	public boolean hasSauna() {
		return this.sauna;
	}

	public void setAscensor(int ascensor) {
		if (ascensor == 1)
			this.ascensor = true;
		else
			this.ascensor = false;
	}
	
	public boolean hasAscensor() {
		return this.ascensor;
	}

	public void setActivo(int activo) {
		if (activo == 1)
			this.activo = true;
		else
			this.activo = false;
	}
	
	public boolean isActive() {
		return this.activo;
	}
}
